import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import home from '../components/home.vue'
import Welcome from '../components/Welcome.vue'
import User from '../components/user/User.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Goods from '../components/goods/Goods.vue'
import Params from '../components/goods/Params.vue'
import Add from '../components/goods/Add.vue'
import Order from '../components/order/order.vue'
import Report from '../components/report/report.vue'
Vue.use(VueRouter)

const routes = [
  {
    path:'/login',
    component: Login
  },
  {
    path: '/',
    redirect: '/login'
  },
  {
    path:'/home',
    component: home,
    redirect: '/welcome',
    children:[
      {
        path:'/welcome',component: Welcome
      },
      {
        path:'/users',component: User
      },
      {
        path:'/rights',component: Rights
      },
      {
        path:'/roles',component: Roles
      },
      {
        path:'/categories',component: Cate
      }
      ,
      {
        path:'/params',component: Params
      }
      ,
      {
        path:'/goods',component: Goods
      }
      // params goods
      ,
      {
        path:'/goods/add',component: Add
      },
      {
        path:'/orders',component: Order
      },
      {
        path:'/reports',component: Report
      }
    ]
  }
]



const router = new VueRouter({
  routes
})
router.beforeEach((to,from,next)=>{
  if(to.path==='/login')return next()
  const tokeStr = window.sessionStorage.getItem('token')
  if(!tokeStr) return next('login')
  next()
})
export default router
